/* eslint-disable prettier/prettier */
import { BaseEntityDto } from 'src/common/dto/BaseEntity.dto';

export class CreateAlipayDto extends BaseEntityDto {
    // 商户网站唯一订单号
    out_trade_no: string;
    // 销售产品码，商家和支付宝签约的产品码
    product_code: string;
    // 订单标题
    subject: string;
    body?: string;
    // 订单总金额，单位为元，精确到小数点后两位
    total_amount: string;
}

export class GetPaymentDto extends BaseEntityDto {
    // 支付宝资金授权订单号
    auth_no: string;
    // 通知类型
    notify_type: string;
    // 商家的资金授权订单号
    out_order_no: string;
    // 支付宝的资金操作流水号
    operation_id: string;
    // 商家资金操作流水号
    out_request_no: string;
    // 资金操作类型
    operation_type: string;
    // 本次操作冻结的金额
    amount: string;
    // 资金预授权明细的状态
    status: string;
    // 明细创建时间
    gmt_create: string;
    // 明细处理完成时间
    gmt_trans: string;
    // 付款方支付宝账号登录号，脱敏。
    payer_logon_id: string;
    // 付款方支付宝账号 UID
    payer_user_id: string;
    // 累计冻结金额
    total_freeze_amount: string;
    // 累计解冻金额
    total_unfreeze_amount: string;
    // 累计支付金额
    total_pay_amount: string;
    // 剩余冻结金额
    rest_amount: string;
}